import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.*;
/**
 * Write a description of class PezTrucha here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */

public class PezTrucha  extends Pez
{
    /**
     * Act - do whatever the PezTrucha wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    
    int i=1,cont=0,cont2=0;
    boolean band = true;
    int randx, randy;  
    
    GreenfootImage Trucha1 = new GreenfootImage("Profundiza1.gif");
    GreenfootImage Trucha2 = new GreenfootImage("Profundiza2.gif");
    GreenfootImage Trucha3 = new GreenfootImage("Profundiza3.gif");
    GreenfootImage Trucha4 = new GreenfootImage("Profundiza4.gif");
    
    /**
     * Obtiene la primer imagen que se mostrara, y la escala
     */
     public PezTrucha()
    {
        this.getImage().scale(50,30);
        this.setImage(Trucha1);
        Trucha4.scale(50,50);
        //this.getImage().mirrorHorizontally();
    }
    
    /**
     * En el actua, realiza el movimiento, en este caso es un switch, que tiene como parametro un
     * contador, y en base a este va cambiando las imagenes para simular el movimiento
     * de que se sumerge y vuelve a salir
     */
    public void act() 
    {
       
        
        switch(cont)
        {
            case 1:
               setImage(Trucha1);
               break;
               
            case 15:
               setImage(Trucha2);
               break;
               
            case 29:
               setImage(Trucha3);
               break;
            
            case 44:
               setImage(Trucha4);
               break;
               
            case 58:
               setImage(Trucha4);
               break;
               
            case 72:
               setImage(Trucha3);
               break;
               
            case 86:
               setImage(Trucha2);
               break;
               
            case 100:
               setImage(Trucha1);
               cont=0;
               RandomMove();
               break;
        }
        cont++;
        
    }    
    /**
     * Genera un numero random para cuando el pez aparece dentro del escenario
     */
    public void RandomMove()
    {
        randx = Greenfoot.getRandomNumber(599);
        randy = Greenfoot.getRandomNumber(399);
        
        setLocation(randx,randy);
    }
}
